﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ProtoGame
{
    public class AtributosJogador
    {
        public event EventHandler EnergiaAcabou;

        protected void OnEnergiaAcabou(object sender, EventArgs e)
        {
            if (EnergiaAcabou != null)
                EnergiaAcabou(sender, e);
        }

        public AtributosJogador(int saudeMax)
        {
            Vidas = 1;
            Pontos = 0;
            TempoJogo = TimeSpan.Zero;
            SaudeMax = saudeMax;
            Saude = SaudeMax;
        }

        public float VelocidadeMovimento = 800 / (4f * 60);

        public int Vidas { get; set; }
        public int Pontos { get; set; }
        public int SaudeMax { get; set; }

        int _saude;
        public int Saude
        {
            get
            {
                return _saude;
            }
            set
            {
                _saude = value;

                if (value > SaudeMax)
                    _saude = SaudeMax;
                else if (value < 1)
                    OnEnergiaAcabou(this, EventArgs.Empty);
                    
            }
        }

        public TimeSpan TempoJogo
        {
            get;
            set;
        }
    }
}
